package com.cusprovider.dao;


import com.pojo.Staff;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface StaffDao {

    //根据loginCode获取用户信息
    Staff getStaffByLoginCode(String loginCode) ;

    //添加用户
    int addStaff(Staff staff) ;

    //用户列表
    List<Staff> getAllStaffs() ;

    //修改用户
    int StaffEdit(Staff staff);

    //根据用户id获取用户信息
    Staff getStaffById(int uid) ;

    //根据用户选择的角色添加到中间表（添加或修改用户时，关联添加中间表）
    int addStaffRole(@Param("uid") int uid, @Param("rid") int rid) ;

    //根据用户id删除，删除用户角色中间表（修改用户时的关联动作）
    int deleteStaffRoleByStaff(int uid) ;


    //根据角色删除用户角色中间表(在删除角色时，关联删除)
    int deleteStaffRoleByRole(int rid) ;

    //回显
    Staff getId(@Param("id") int id);

    //删除员工
    int staffDelete(@Param("id") int id);
}
